package br.usjt.mazerobot.commons.constante;


public enum Status {
    
    VAZIO((byte) 0),
    BLOQUEIO((byte) 1),
    LIVRE((byte) 2),
    PERCORRIDO((byte) 3),
    INTERSECCAO((byte) 4),
    INCORRETO((byte) 5),
    OBJETIVO((byte) 6);

    //==========================================================================
    private final byte codigo;
    
    private Status(byte codigo) {
        this.codigo = codigo;
    }

    public byte getCodigo() {
        return codigo;
    }

    public static Status fromValue(byte codigo) {

        for (Status s : Status.values()) {
            if (s.getCodigo() == codigo) {
                return s;
            }
        }
        throw new IllegalArgumentException("Não Existe");
    }
}